package com.zhonghui.wms.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhonghui.common.annotation.Excel;
import com.zhonghui.common.core.domain.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 智能仓储WMS-运输管理-承运申请对象 wms_carrier_application
 * 
 * @author qiezi
 * @date 2023-12-22
 */
@Data
public class WmsCarrierApplicationVo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 编号 */
    private String id;

    /** 单据号 */
    @Excel(name = "单据号")
    private String documentNo;

    /** 出库单号id */
    @Excel(name = "出库单号id")
    private Long outboundId;

    /** 出库单号 */
    @Excel(name = "出库单号")
    private String outboundNo;

    /** 发货单号id */
    @Excel(name = "发货单号id")
    private Long deliverId;

    /** 发货单号 */
    @Excel(name = "发货单号")
    private String deliverNo;

    /** 客户id */
    @Excel(name = "客户id")
    private Long customId;
    private String custom_name;

    /** 交货日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "交货日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date deliveryDate;

    /** 收货地址 */
    @Excel(name = "收货地址")
    private String address;

    /** 联系人 */
    @Excel(name = "联系人")
    private String contacts;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String telephone;

    /** 承运人 */
    @Excel(name = "承运人")
    private Long carrier;

    /** 运输距离 */
    @Excel(name = "运输距离")
    private Long distance;

    /** 申请人 */
    @Excel(name = "申请人")
    private Long applicant;

    /** 申请日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "申请日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date applicationDate;

    /** 申请状态 */
    @Excel(name = "申请状态")
    private Long applicationStatus;

    /** 审核人 */
    @Excel(name = "审核人")
    private Long approved;

    /** 审核日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "审核日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date approvedDate;

    /** 审核状态 */
    @Excel(name = "审核状态")
    private Long approvedStatus;

    /** 审核意见 */
    private String approvedComments;


}
